// MyTimerTask.java

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 让程序定时爬取新闻
 */
public class MyTimerTask extends TimerTask {
    private Timer timer = new Timer();

    public static void main(String[] args) {
        MyTimerTask t = new MyTimerTask();
        t.start();
    }

    @Override
    public void run() {
        System.out.println("程序运行中...");
        Main.main(new String[]{});  // 获取新闻
        printTime();
    }

    public void start() {
        // 半个小时执行一次
        timer.scheduleAtFixedRate(this, new Date(), 1000 * 30 * 60);
    }

    public void printTime() {
        Date date = new Date();
        System.out.println("定时执行程序：" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date.getTime()));
    }
}